package cn.learn.athena.dao;

import java.util.List;
import java.util.Map;

/**
 * @author: zlj
 * @data: 2018/5/27
 * @des:
 */
public interface BaseDao<T> {

    /**
    * 功能:
    *  更具id 查询
    * @param id
    * @return
    * @date 2018/10/29
    */
    T queryById(Integer id);

    /**
    * 功能:
    * 更具map 查询
    * @param map
    * @return
    * @date 2018/10/29
    */
    List<T> queryList(Map<String, Object> map);

    /**
    * 功能:
    * 添加 T
    * @param t
    * @return
    * @date 2018/10/29
    */
    int addObject(T t);

    /**
    * 功能:
    * 更新 t
    * @param t
    * @return
    * @date 2018/10/29
    */
    int updateById(T t);

    /**
    * 功能:
    * 删除
    * @param id
    * @return
    * @date 2018/10/29
    */
    void deleteById(Long id);

}
